JDK 24
JDK 23
JDK 22
JDK 21
JDK 20
JDK 19
JDK 18
JDK 17
JDK 16
JDK 15
JDK 14
JDK 13
JDK 12
AI
Amber
Babylon
Client
Cloud
Community
Concurrency
Core Libraries
GC
GraalVM
HotSpot
JFR
Java Language
Leyden
Loom
Modules
Moved By Java
Native Image
Networking
Oracle
Panama
Performance
Security
Serviceability
Skara
Valhalla
Java Language
2024
- Java Language Futures - Fall 2024 Edition by Gavin Bierman on October 30, 2024
- Java in 2024 - #JVMLS keynote by Georges Saab on August 12, 2024
- How to Read a JDK Enhancement Proposal - Inside Java Newscast #74 by Nicolai Parlog on August 1, 2024
- Converting Data Sources to Streams by Dr. Venkat Subramaniam (guest) on July 31, 2024
- Why Update Data-Oriented Programming to Version 1.1? by Nicolai Parlog on June 26, 2024
- When to use Data-Oriented Programming v1.1 by Nicolai Parlog on June 10, 2024
- Separate Operations From Data - Data-Oriented Programming v1.1 by Nicolai Parlog on June 5, 2024
- Make Illegal States Unrepresentable - Data-Oriented Programming v1.1 by Nicolai Parlog on June 3, 2024
- Java in 2024 - Constant evolution, delivered. by Georges Saab, Chad Arimura on June 1, 2024
- Model Data, the Whole Data, and Nothing but the Data - Data-Oriented Programming v1.1 by Nicolai Parlog on May 29, 2024
- Model Data Immutably and Transparently - Data-Oriented Programming v1.1 by Nicolai Parlog on May 27, 2024
- Data-Oriented Programming in Java - Version 1.1 by Nicolai Parlog on May 23, 2024
- (Dirty?) Tricks in Java 22 - Inside Java Newscast #64 by Nicolai Parlog on February 29, 2024
2023
- Uniform handling of failure in switch by Brian Goetz on December 15, 2023
- Pattern Matching for switch - Sip of Java by Billy Korando on November 13, 2023
- Optimizing your equals() methods with Pattern Matching - JEP Cafe #21 by José Paumard on November 10, 2023
- Record Patterns in Java 21 - Sip of Java by Billy Korando on November 6, 2023
- JDK 21 Release - Sip of Java by Billy Korando on September 18, 2023
- Patterns: Exhaustiveness, Unconditionality, and Remainder by Brian Goetz, Gavin Bierman on May 26, 2023
- JavaDoc JDK 20 Updates - Sip of Java by Billy Korando on May 22, 2023
2022
- Glimpse at Java 20: Pattern Matching, Concurrent Programming and Valhalla - Inside Java Newscast #38 by José Paumard on December 1, 2022
- Java Thread Primitive Deprecation FAQ by November 5, 2022
- Starting (With) Java, Made Simple - Inside Java Newscast #35 by Nicolai Parlog on October 6, 2022
- Paving the on-ramp by Brian Goetz on September 29, 2022
- Local Class Improvements - Sip of Java by Billy Korando on August 22, 2022
- Leverage Java 17 New Features to Create Your Wordle Checker - JEP Café #10 by José Paumard on February 22, 2022
- Refactoring Java 8 code with Java 17 new features - JEP Café #9 by José Paumard on February 1, 2022
- Exceptions - You don't gotta catch 'em all! by Joakim Nordström on January 12, 2022
2021
- Java Feature Spotlight: Pattern Matching by Brian Goetz on January 22, 2021
- Pattern features for next iteration by Brian Goetz on January 19, 2021
- Interview with Brian Goetz by Brian Goetz on January 19, 2021
- [pattern-switch] Guards by Brian Goetz on January 8, 2021
- CodeTools proposal: apidiff by Jonathan Gibbons on January 8, 2021
- Pattern Matching in the Java Object Model by Brian Goetz, Gavin Bierman on January 6, 2021
- Array patterns (and varargs patterns) by Brian Goetz on January 5, 2021
2020
- Specs update by Gavin Bierman on December 22, 2020
- Incompatibilities with JDK 15 CharSequence.isEmpty by Stuart Marks on September 22, 2020
- Java Language Futures - Mid 2020 Edition by Gavin Bierman on September 17, 2020
- Preview APIs in the Java Platform by Alex Buckley on August 1, 2020
- Background: how we got the generics we have by Brian Goetz on June 24, 2020
2014
- Java Past, Present, and Future by Brian Goetz on December 20, 2014